home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
LOGIC Apps
/
Logic-APPLE_II_APPS.iso
/
pc
/
LOGIC Apple II 5.25" Library - DOS Part 3
/
DOS069.dsk
/
KINGDOM.bas
< prev
next >
Wrap
BASIC Source File
|
2012-02-16
|
10KB
|
295 lines
10 GOSUB 2100
14 HOME
15 VTAB 12: INPUT "DO YOU WISH OFFICIAL RULES AND INFO Y/N";A$
16 IF A$ = "Y" THEN 2300
17 GOTO 20
20 HOME
25 DEF FN R(Z1) = INT( INT(Z1) * RND(8))
30 DEF FN L(Z2) = FN R(100) -Z2
100 Y = 0
105 L0 = 10 ^6
110 L1 = 3
115 N0 = FN R(75) +75
120 L2 = FN R(250) +250
125 N1 = FN R(3000) +2000
130 L3 = 0
135 N2 = 0
136 PRINT
139 SPEED= 180
140 PRINT "<*> <*> <*> <*> <*> <*> <*> <*> <*> <*>"
145 PRINT
150 PRINT TAB( 12)"REPORT FOR YEAR ";Y
155 PRINT
160 PRINT "POPULATION IS ";N0
162 PRINT
165 PRINT "ACRES OF LAND OWNED ";L2
170 PRINT "BUSHELS IN STORAGE ";N1
175 PRINT "PRICE OF LAND IS ";L1;" BUSHELS PER ACRE"
180 PRINT
215 PRINT TAB( 7): INPUT "HOW MANY ACRES TO BUY ?";B
220 IF B >0 THEN 295
225 B = INT(B)
230 IF B <0 GOTO 2020
235 IF B = 0 GOTO 270
240 A = N1 -B *L1
245 IF A > = 0 GOTO 260
250 PRINT "YOUR STORAGE IS 0NLY ";N1;" BUSHELS !"
255 GOTO 215
260 N1 = A
265 L2 = L2 +B
270 PRINT TAB( 7): INPUT "TO SELL ?";C
280 C = INT(C)
285 IF C <0 GOTO 2020
290 IF C = 0 GOTO 325
295 A = L2 -C
300 IF A > = 0 GOTO 315
305 PRINT "YOU ONLY OWN ";L2;" ACRES !"
310 GOTO 270
315 L2 = A
320 N1 = N1 +C *L1
325 IF (B +C) = 0 GOTO 335
330 PRINT "TRANSACTION RESULTS: LAND= ";L2" ACRES.
332 PRINT TAB( 10)"GRAIN= ";N1;" BUSHELS.
335 IF (L2 +N1 -L0) > = 0 GOTO 2010
340 IF N1 = 0 GOTO 490
350 PRINT TAB( 6): INPUT "HOW MANY BUSHELS FOR FOOD ?";N2
360 N2 = INT(N2)
365 IF N2 <0 GOTO 2020
370 A = N1 -N2
375 IF A > = 0 GOTO 390
380 PRINT "YOUR STORAGE IS ONLY ";N1;" BUSHELS !"
385 GOTO 350
390 N1 = A
395 IF N1 = 0 GOTO 490
400 PRINT TAB( 5): INPUT "HOW MANY ACRES TO BE PLANTED ?";L3
410 L3 = INT(L3)
415 IF L3 <0 GOTO 2020
420 IF L3 = 0 GOTO 500
425 IF (L2 -L3) > = 0 GOTO 440
430 PRINT "YOU ONLY OWN ";L2;" ACRES !"
435 GOTO 400
440 IF (2 *N0 -L3) > = 0 GOTO 455
445 PRINT "YOUR POPULATION IS ONLY ";N0;" PEOPLE !"
450 GOTO 400
455 A = N1 -3 *L3
460 IF A > = 0 GOTO 475
465 PRINT "YOUR STORAGE IS ONLY ";N1;" BUSHELS !"
470 GOTO 400
475 N1 = A
480 IF N1 >0 GOTO 500
485 PRINT
490 INVERSE : PRINT "YOUR STORAGE IS NOW EMPTY...GOOD LUCK<CTRL-G><CTRL-G><CTRL-G> !": NORMAL
500 Y = Y +1
505 N3 = FN R(N0/3 +3)
510 N4 = FN R(N0/4 +2)
515 N5 = N0 - INT(N2/10)
520 IF N5 >0 GOTO 560
525 IF N5 = 0 GOTO 590
535 A = FN R(3 -N5/2)
536 PRINT
540 PRINT TAB( 9): INVERSE : PRINT ">>> FOOD SURPLUS <<<": NORMAL
542 PRINT TAB( 6)"POPULATION INCREASE= "A;" PEOPLE"
545 N5 = 0
550 N3 = N3 +A
555 GOTO 590
560 IF ( FN L(5 *(N5 -2))) >0 GOTO 590
565 A = FN R((N5 *N1)/(2 *N0))
570 PRINT
575 INVERSE : PRINT ">>> FOOD RIOTS <<<";: NORMAL : PRINT TAB( 22)A;" BUSHELS LOST !"
580 N1 = N1 -A
590 IF FN L(10) >0 GOTO 620
595 A = INT(N0/3) + FN R(N0/2 +2)
600 PRINT
605 INVERSE : PRINT ">>>>>>>>>>>>> P L A G U E <<<<<<<<<<<<<": NORMAL
606 PRINT TAB( 17)A;" DIED !"
610 N4 = N4 +A
620 IF FN L(10) >0 GOTO 670
625 A = FN R(N0/5) + INT(N0/5)
630 B = FN R(N1/20) + INT(N1/20)
635 C = FN R(L2/50)
640 PRINT
645 FLASH : PRINT ">>>>>>>>>>> THE HUNS ATTACK <<<<<<<<<<<": NORMAL
650 PRINT TAB( 12)A;" PEOPLE KILLED !"
652 PRINT TAB( 12)B;" BUSHELS TAKEN !"
653 PRINT TAB( 12)C;" ACRES DESTROYED !"
655 N4 = N4 +A
660 N1 = N1 -B
665 L2 = L2 -C
670 IF FN L(15) >0 GOTO 705
675 A = FN R(20) +10
680 B = FN R(N0 +250) +50
685 PRINT
690 PRINT TAB( 8): INVERSE : PRINT ">>> BORDER EXPANSION <<<": NORMAL
693 PRINT TAB( 10)"YOU GAINED ";A;" PEOPLE !"
694 PRINT TAB( 16)B;" ACRES !"
695 N3 = N3 +A
700 L2 = L2 +B
705 N0 = N0 +N3 -N4 -N5
710 IF N0 < = 0 GOTO 2015
715 PRINT
720 PRINT TAB( 12)N3;" ARRIVED"
725 PRINT TAB( 12)N5;" DIED OF STARVATION"
730 PRINT TAB( 12)N4;" DIED OF NATURAL CAUSES"
735 IF FN L(10) >0 GOTO 760
740 A = FN R(N1/20) + INT(N1/20)
745 PRINT
750 PRINT TAB( 13): INVERSE : PRINT ">>> THEFT <<<": NORMAL
752 PRINT TAB( 11)A;" BUSHELS STOLEN !"
755 N1 = N1 -A
760 IF FN L(10) >0 GOTO 785
765 A = FN R(L2/10) + INT(L2/20)
770 PRINT
775 INVERSE : PRINT ">>>>>>>>>>>>> EARTHQUAKE <<<<<<<<<<<<<<": NORMAL
778 PRINT TAB( 11)A;" ACRES DESTROYED !"
780 L2 = L2 -A
785 IF FN L(15) >0 GOTO 810
790 A = FN R(100 + INT(L2/100)) +500
795 PRINT
800 PRINT TAB( 6): INVERSE : PRINT ">>> GRAIN SHIPMENT ARRIVES <<<": NORMAL
804 PRINT TAB( 14)A;" BUSHELS !"
805 N1 = N1 +A
810 IF FN L(15) >0 GOTO 835
815 L1 = FN R(2) +1
820 PRINT
825 PRINT TAB( 12): INVERSE : PRINT ">>> DROUGHT <<<": NORMAL
830 GOTO 860
835 IF FN L(15) >0 GOTO 852
840 L1 = FN R(3) +7
845 PRINT
850 PRINT TAB( 13): FLASH : PRINT "*** RAIN ***": NORMAL
851 GOTO 860
852 L1 = FN R(4) +3
860 A = L1 *L3
865 B = FN R(A/2)
870 C = A -B
885 IF A = 0 GOTO 910
890 PRINT " HARVEST WAS ";L1;" BUSHELS PER ACRE."
892 PRINT TAB( 5)"FOR A TOTAL OF= ";A;" BUSHELS."
895 PRINT TAB( 5)"LOSS TO RATS ";B;" BUSHELS."
897 PRINT TAB( 5)"NET HARVEST WAS= ";C;" BUSHELS."
900 N1 = N1 +C
905 GOTO 130
910 PRINT TAB( 5)"HARVEST WAS ";L1;" BUSHELS PER ACRE"
912 PRINT TAB( 5)"FOR A TOTAL OF ";A;" BUSHELS."
915 GOTO 900
2010 PRINT : PRINT : PRINT
2011 PRINT "*********** CONGRADULATIONS ***********"
2013 PRINT ">>>>>>>> YOU NOW RULE THE WORLD <<<<<<<"
2014 GOTO 2020
2015 PRINT
2016 FLASH : PRINT ">>>>>>>>>>><CTRL-G> D<CTRL-G> I<CTRL-G> S<CTRL-G> T<CTRL-G> A<CTRL-G> S<CTRL-G> T<CTRL-G> E<CTRL-G> R<CTRL-G> <<<<<<<<<<": NORMAL
2017 PRINT : PRINT " THERE ARE NO MORE PEOPLE LEFT<CTRL-G> !"
2020 PRINT : PRINT
2021 PRINT "<*> YOUR REIGN LASTED FOR ";Y;" YEARS <*>"
2022 PRINT : PRINT : PRINT "<*> <*> <*> <*> <*> <*> <*> <*> <*> <*>"
2046 END
2100 HOME : FOR I = 1073 TO 1093: POKE I,32: POKE I +768,32: NEXT I
2110 FOR I = 1202 TO 1843 STEP 128: POKE I,32: POKE I +18,32: NEXT I
2120 POKE 1335,65: POKE 1337,80: POKE 1339,80: POKE 1341,76: POKE 1343,69
2130 POKE 1589,139: POKE 1591,137: POKE 1593,142: POKE 1595,135: POKE 1597,132: POKE 1599,143: POKE 1601,141
2140 FOR I = 2012 TO 2026: POKE I,32: NEXT I
2150 FOR I = 1885 TO 1897: POKE I,32: NEXT I
2160 FOR I = 1974 TO 1758 STEP 128: POKE I,32: POKE I +2,32: NEXT I
2170 FOR I = 1118 TO 1758 STEP 128: POKE I,32: POKE I +2,32: NEXT I
2180 FOR I = 1126 TO 1766 STEP 128: POKE I,32: POKE I +2,32: NEXT I
2190 POKE 1982,32: POKE 1984,32
2200 FOR I = 1119 TO 1756 STEP 128: POKE I,170: POKE I +8,170: NEXT I
2210 FOR I = 1936 TO 1942: POKE I,58: NEXT I
2220 FOR I = 1808 TO 1814: POKE I,158: NEXT I
2230 POKE 1683,129
2240 POKE 1555,107
2250 FOR N = 1 TO 4000: NEXT N: RETURN
2300 HOME : PRINT TAB( 10)"OFFICIAL RULES FOR"
2310 VTAB 3: PRINT TAB( 9)"<*> K I N G D O M <*>"
2315 PRINT
2320 PRINT " THE GAME OF APPLE KINGDOM IS BASED UPON"
2325 PRINT
2340 PRINT " THE PREMISE THAT THE PLAYER IS TO ACT"
2350 PRINT " AS THE RULER OF A MYTHICAL,MEDIEVAL"
2360 PRINT " COUNTRY. THE RULER MUST MAKE DECISIONS"
2370 PRINT " WHICH MAINTAIN THE KINGDOM AND ADVANCE"
2380 PRINT " THE PLAYER TOWARD THE GOAL."
2390 PRINT " THE GOAL OF THE PLAYER IS TO RULE THE"
2400 PRINT " WORLD !. THIS IS ACCOMPLISHED BY"
2410 PRINT " COLLECTING A TOTAL WEALTH EQUAL TO, OR"
2420 PRINT " EXCEEDING ONE MILLION UNITS. WEALTH IS"
2430 PRINT " MEASURED IN TERMS OF TWO QUANITIES:"
2440 PRINT " ACRES OF LAND OWNED, AND BUSHELS OF"
2450 PRINT " GRAIN IN STORAGE."
2455 VTAB 23
2460 PRINT " TO CONTINUE HIT ANY KEY !": GET K$: GOTO 2470
2465 END
2470 HOME : PRINT TAB( 8)"<*> GAME CONSTANTS <*>"
2485 PRINT
2490 PRINT "*FOOD-EACH SUBJECT REQUIRES A MINIMUM"
2500 PRINT "OF 10 BUSHELS OF GRAIN PER YEAR AS FOOD"
2505 PRINT
2510 PRINT "*SEED-EACH ACRE PLANTED REQUIRES 3"
2520 PRINT "BUSHELS OF GRAIN PER YEAR FOR SEED."
2525 PRINT
2530 PRINT "*LABOR-EACH SUBJECT MAY PLANT A MAXIMUM"
2540 PRINT "OF 2 ACRES PER YEAR."
2545 PRINT
2550 PRINT "*LAND PRICE-VARIES BETWEEN 3 AND 6"
2560 PRINT "BUSHELS PER ACRE.
2565 PRINT
2570 PRINT "*POPULATION-VARIES BETWEEN 20 TO 40 %"
2575 PRINT
2580 PRINT "*GRAIN LOSS-VARIES BETWEEN 0 AND 50 %"
2582 VTAB 23: PRINT " TO CONTINUE HIT ANY KEY !": GET K$: GOTO 2588
2584 END
2588 HOME : VTAB 4
2590 PRINT "*OVERFEEDING-A FOOD SURPLUS OCCURS WHEN"
2600 PRINT "MORE GRAIN IS ALLOTED FOR FOOD THEN THE"
2610 PRINT "MINIMAL REQUIREMENT. THERE IS ABOUT"
2620 PRINT "A 50% CHANCE OF GAINING 1 PERSON FOR"
2630 PRINT "EACH 20 BUSHELS OVER THE MINIMUM."
2635 PRINT : PRINT
2640 PRINT "*UNDERFEEDING-THE RULER MAY STARVE OFF"
2650 PRINT "2 PERSONS PER YEAR WITHOUT ILL EFFECT."
2660 PRINT "EACH STARVATION OVER 2 INCREASES THE"
2670 PRINT "CHANCES OF FOOD RIOTS BY 5% EACH."
2680 PRINT "A FOOD RIOT MAT RESULT IN A LOSS OF UP"
2690 PRINT "50% OF THE GRAIN IN STORAGE !"
2695 VTAB 23: PRINT " TO CONTINUE HIT ANY KEY !": GET K$: GOTO 2699
2696 END
2699 HOME : PRINT TAB( 9)"<*> RANDOM FACTORS <*>"
2700 PRINT : PRINT "*PLAGUE-(10%)-MAY REDUCE POPULATION"
2710 PRINT "UP TO 80% !"
2715 PRINT
2720 PRINT "*THEFT-(10%)-MAY REDUCE GRAIN STORAGE"
2730 PRINT "UP TO 10% !"
2735 PRINT
2740 PRINT "*EARTHQUAKE-(10%)-MAY REDUCE ACREAGE"
2750 PRINT "UP TO 15% !"
2754 PRINT
2770 PRINT : PRINT "*ATTACK BY HUNS-(10%)-MAY REDUCE"
2780 PRINT "POPULATION UP TO 40%, STORAGE UP TO 10%"
2790 PRINT "AND LAND UP TO 2% !"
2795 PRINT
2800 PRINT "*RAIN-(15%)-INCREASES HARVEST TO 7, 8"
2810 PRINT "OR 9 BUSHELS PER ACRE !"
2815 PRINT
2820 PRINT "*DROUGHT-(15%)-DECREASES HARVEST TO 1"
2830 PRINT "OR 2 BUSHELS PER ACRE !"
2835 VTAB 23: PRINT "TO CONTINUE HIT ANY KEY !": GET K$: GOTO 2840
2836 END
2840 HOME : VTAB 8: PRINT "*GRAIN SHIPMENT-(15%)-INCREASES GRAIN"
2850 PRINT "STORAGE, DEPENDS ON THE SIZE OF THE"
2860 PRINT "KINGDOM ( ACRES OF LAND ) !"
2865 PRINT : PRINT
2870 PRINT "*BORDER EXPANSION-(15%)-INCREASES"
2880 PRINT "POPULATION AND LAND, DEPENDS ON PRESENT"
2890 PRINT "POPULATION OF KINGDOM !"
2900 VTAB 22: PRINT "IF YOU ARE READY TO RULE APPLE KINGDOM,"
2910 PRINT : PRINT "TYPE A 'Y' AND GIVE IT A GO,GOOD LUCK !"
2920 INPUT A$
2930 IF A$ = "Y" THEN 20
2940 END
65535 REM :TITLE DESIGN BY ALEX AND CHRIS MASSIMO.
65535 REM :THIS PROGRAM WAS ADAPTED FOR THE APPLE"
65535 REM :BY ALEX AND CHRIS MASSIMO.
65535 REM :DONATED TO THE APPLECORPS OF SAN DIEGO.
65535 REM :IF YOU WISH TO CHANGE THE SPEED, REDO LINE # 139.
65535 REM :IF YOU WISH DIFFERENT RANDOM FIGURES.
65535 REM :YOU MAY WISH TO CHANGE LINE # 25.